在swift中在設定變數時還有要注意的就是基本型別!
不同的物件如果設定錯誤的型別的話同樣也是會報錯的,我們先簡單列出常用的基本型別
型別 | 說明 |
---|---|
Int | 整數 |
Double | 浮點數(雙精度) |
Float | 浮點數(單精度) |
Bool | 布林值 |
String | 字串 |
Character | 字元 |
我們可以在宣告變數時在變數名稱後加上冒號和型別名稱 let/var 常數名/變數名:型別名稱 = 值
let num = 1
let num1: Int = 2
print(num)//傳出值-->1
print(num1)//傳出值-->2
也可以單純的宣告型別
let apple: String
let grape: Int
[!Note]
不過要記得設定型別時,型別名稱第一個字要大寫!!
在swift中有個很特別的東西,也就是可選型別!
var num: Int?
num = 123
print(num)//這時因為有設定num的值所以會回傳123
var num: Int?
print(num)//這時則是回傳nil也就是空值
既然說到了可選型別就不得不提強制解析了!
雖然說強制解析在使用上非常方便,不過很容易報錯,像以下的例子
使用方法也很簡單
var apple: Int?
var grape: Int?
apple = 3
print(apple!)//由於apple並不是空值因此會回傳3
print(grape!)//grape則沒有值,強制解包沒有值時會報錯
使用變數和常數時可以新增它的型別來更加靈活且手動區分需要的值
雖說swift在設定變數時會自動判別型別,但是在許多情況下還是會建議手動設定型別